treechildren::-moz-tree-cell-text(group0) 
{
    font-weight: bold;
    font-size: 120%;
}

treechildren::-moz-tree-cell-text(group1) 
{
    font-weight: bold;
    font-size: 110%;
}

treechildren::-moz-tree-cell-text(group2) 
{
    font-weight: bold;
}

treechildren::-moz-tree-cell-text(basic_rule) 
{
    font-weight: bold;
    font-size: 110%;
}

treechildren::-moz-tree-cell-text(zero) 
{
    color: gray;
}

treechildren::-moz-tree-cell-text(violation),
listcell.violation,
label.violation,
textbox.violation
{
   color: #b22222;
   font-weight: bold;
   font-size: 110%;
}

treechildren::-moz-tree-cell(manual_check),
listcell.manual_check,
label.manual_check,
textbox.manual_check
{
}

treechildren::-moz-tree-cell-text(manual_check),
listcell.manual_check,
label.manual_check,
textbox.manual_check
{
   color: #660099;
   font-size: 110%;
}

treechildren::-moz-tree-cell(almost_complete),
listcell.almost_complete,
label.almost_complete
{
   background-color: #ffffff;
   font-size: 110%;
}


treechildren::-moz-tree-cell(warning),
listcell.warning,
listcell.partial_implementation,
label.partial_implementation,
label.warning,
textbox.warning
{
   font-size: 110%;
}

treechildren::-moz-tree-cell-text(warning),
listcell.warning,
label.warning,
textbox.warning
{
   color: #DAA520;
   font-weight: bold;
   font-size: 110%;
}

treechildren::-moz-tree-cell-text(filtered, current),
treechildren::-moz-tree-cell-text(violation, current),
treechildren::-moz-tree-cell-text(warning, current),
treechildren::-moz-tree-cell-text(manual_check, current)
{
   color: white;
}

treechildren::-moz-tree-cell(filtered, selected),
{
   background-color: #E0E0E0;
}


treechildren::-moz-tree-cell-text(hidden),
listcell.hidden
{
   font-size: 110%;
}

treechildren::-moz-tree-cell-text(hidden, selected)
{
   color: white;
}

treechildren::-moz-tree-cell-text(passed),
listcell.passed,
label.passed,
textbox.passed
{
   color: green;
   font-size: 110%;
}

treechildren::-moz-tree-cell-text(page),
listcell.page,
label.page,
textbox.page
{
   color: gray;
   font-size: 110%;
}

treechildren::-moz-tree-cell-text(passed, selected),
treechildren::-moz-tree-cell-text(page, selected),
treechildren::-moz-tree-cell-text(violation, selected),
treechildren::-moz-tree-cell-text(manual_check, selected)
{
   color: white;
}

treechildren::-moz-tree-cell-text(rule_group),
treechildren::-moz-tree-cell-text(message),
listcell.message
{
   font-weight: bold;
}

treechildren::-moz-tree-cell-text(property_label)
{
  text-align: right;
}

treechildren::-moz-tree-cell-text(landmark)
{
   font-weight: bold;
}

treechildren::-moz-tree-cell-text(filtered)
{
   font-size: 110%;
   color: gray;
   font-style: italic;
}

treechildren::-moz-tree-cell-text(filtered, selected)
{
   font-size: 110%;
   color: white;
   font-style: italic;
}


treechildren::-moz-tree-cell-text(zero, selected)
{
   font-size: 100%;
   color: white;
}

treechildren::-moz-tree-cell-text(empty)
{
   font-style: italic;
   font-size: 90%;
   font-weight: bold;
   color: gray;
}

treechildren::-moz-tree-cell-text(missing_label)
{
   font-style: italic;
   font-size: 90%;
   font-weight: bold;
   color: gray;
}

treechildren::-moz-tree-cell-text(missing_label, selected)
{
   color: white;
}

treechildren::-moz-tree-cell-text(empty_alt)
{
   font-style: italic;
   font-size: 90%;
   font-weight: bold;
   color: gray;
}

treechildren::-moz-tree-cell-text(empty_alt, selected)
{
   color: white;
}

treechildren::-moz-tree-cell-text(result_property)
{
   font-weight: bold;
}

treechildren::-moz-tree-cell-text(requirement_related)
{
   font-style: italic;
}

treechildren::-moz-tree-cell-text(no_techniques)
{
   font-style: italic;
}

treechildren::-moz-tree-cell-text(no),
listcell.no
{
  font-size: 90%;
  color: gray;
}

treechildren::-moz-tree-cell-text(yes),
listcell.yes
{
  font-weight: normal;
}


textbox.zero,
textbox.passed,
textbox.page,
textbox.warning,
textbox.violation,
textbox.manual_checks {
  
  font-size: 100%;
  
}

label.info_label {
   font-weight: bold; 
   margin-right: 0;
   padding-right: 0.25em;
}

label.info_value {
   margin-left: 0;
   padding-left: 0.25em;
}

vbox#ID_VBOX_RULE_INFORMATION {
  -moz-user-select: text;
}

div#ID_RULE_PROPERTIES {
  margin: 0.5em;
  padding: 0em;
}

h1 {
  margin: 0;  
  padding: 0;  
  margin-bottom: 0.5em;
  text-align: left;
  font-size: 120%;
  font-weight: bold;
}

h2 {
  margin: 0;  
  padding: 0;  
  margin-top: 1em;
  text-align: left;
  font-weight: normal;
  font-variant: small-caps;
  font-size: 110%;
}

h3 {
  margin: 0;  
  padding: 0;  
  margin-top: 1em;
  text-align: left;
  font-weight: normal;
  font-variant: small-caps;
  font-size: 115%;
}

p {
  margin: 0;  
  padding: 0;  
  margin-top: 0;
  margin-left: 0;
  font-size: 100%;
}

ul {
  margin: 0;  
  padding: 0;  
  margin-top: 0;
  margin-left: 0.25em;
}

li {
  margin: 0;
  padding: 0;
  margin-left: 1em;  
  font-size: 100%;
}

ul.props {
  margin-left: 0em;
}

ul.props li {
  list-style: none;
  margin-left: 0em;  
}

ul.props li span {
  font-style: italic;
}

table.group tr td:first-child {
  width: 2em;
  text-align: right;
}

hr {
 margin: 0;
 padding: 0;
 margin-top: 1em;
}

a {
  text-decoration: underline;
}


div.rule_properties {
  width: 500px;
  height: 500px;
  overflow:scroll;    
}

ul#ID_RULE_WCAG20_REQUIREMENTS li.primary a {
  color: black;
}

ul#ID_RULE_WCAG20_REQUIREMENTS li.related, 
ul#ID_RULE_WCAG20_REQUIREMENTS li.related a {
  font-style: italic;
  color: #666666;
}


div#ID_ADDTIONAL {
  margin: 0.25em;
  padding: 0.5em;
  border: solid gray thin;  
}

table.attributes  {
  border-collapse: collapse;
  border: #E0E0E0 solid thin;
}

table.attributes tr.header {
  background: #D0D0D0;  
}

table.attributes tr.odd {
  background: #E0E0E0;  
}

table.attributes th {
  text-align: left; 
  vertical-align: top;
  border-right: #E0E0E0 solid thin;
  padding-right: 0.25em;
}

table.attributes td.number {
  text-align: right;
}

table.attributes td.zero {
  text-align: right;
  color:      gray;
}

table.attributes th,
table.attributes td {
  padding: 0.25em;
}

.violation {
   color: #b22222;
}

.warning {
   color: #DAA520;
}

.passed,
.percent_passed {
   color: green;
}

.manual_check {
   color: #660099;
}

.more_info {
   margin-top: 1em; 
    
}